package br.com.app.entidade;

import java.io.Serializable;

import br.com.entidade.Entidade;

@javax.persistence.Entity
@javax.persistence.Table(name = "CONTROLE_OS")
public class Controle implements Entidade {

	private static final long serialVersionUID = -1142185390562454419L;

	/** Primary key. */
	@javax.persistence.Id
	@javax.persistence.Column(name = "ID_CONTROLE")
	private java.math.BigDecimal id;

	/** Regular field. */
	@javax.persistence.Column(name = "OBSERVACAO", nullable = false, length = 500, unique = false)
	private java.lang.String observacao;

	@javax.persistence.Column(name = "DATA_INCLUSAO", nullable = false, length = 7, unique = false)
	private java.util.Date dataInclusao;

	@javax.persistence.Column(name = "STATUS", nullable = false, length = 1, unique = false)
	private java.lang.Character status;

	/** Association. */
	@javax.persistence.ManyToOne
	@javax.persistence.JoinColumns({ @javax.persistence.JoinColumn(name = "ID_PRODUTO"), })
	private Produto produto;

	@javax.persistence.ManyToOne
	@javax.persistence.JoinColumns({ @javax.persistence.JoinColumn(name = "ID_PESSOA"), })
	private Pessoa pessoa;

	/**
	 * @return O valor do atributo id
	 */
	public java.math.BigDecimal getId() {
		return id;
	}

	/**
	 * @param idControle
	 *            atribui um valor ao atributo id
	 */
	public void setId(java.math.BigDecimal idControle) {
		this.id = idControle;
	}

	/**
	 * @return O identificador desta entidade
	 * 
	 * @see br.com.entidade.politec.alp01.arquitetura.entidade.Entidade#getIdentificador()
	 */
	public Serializable getIdentificador() {
		return getId();
	}

	/**
	 * @return O valor do atributo observacao
	 */
	public java.lang.String getObservacao() {
		return observacao;
	}

	/**
	 * @param _observacao
	 *            atribui um valor ao atributo observacao
	 */
	public void setObservacao(java.lang.String _observacao) {
		this.observacao = _observacao;
	}

	/**
	 * @return O valor do atributo dataInclusao
	 */
	public java.util.Date getDataInclusao() {
		return dataInclusao;
	}

	/**
	 * @param _dataInclusao
	 *            atribui um valor ao atributo dataInclusao
	 */
	public void setDataInclusao(java.util.Date _dataInclusao) {
		this.dataInclusao = _dataInclusao;
	}

	/**
	 * @return O valor do atributo status
	 */
	public java.lang.Character getStatus() {
		return status;
	}

	/**
	 * @param _status
	 *            atribui um valor ao atributo status
	 */
	public void setStatus(java.lang.Character _status) {
		this.status = _status;
	}

	/**
	 * @return O valor do atributo produto;
	 */
	public Produto getProduto() {
		return produto;
	}

	/**
	 * @param _produto
	 *            atribui um valor ao atributo this.produto
	 */
	public void setProduto(Produto _produto) {
		this.produto = _produto;
	}

	/**
	 * @return O valor do atributo pessoa;
	 */
	public Pessoa getPessoa() {
		return pessoa;
	}

	/**
	 * @param _pessoa
	 *            atribui um valor ao atributo this.pessoa
	 */
	public void setPessoa(Pessoa _pessoa) {
		this.pessoa = _pessoa;
	}

}
